package zy;

import java.util.Arrays;
import java.util.Scanner;

public class zy1 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        /*
        1)、编写程序，现在有一个数组int[] array={3,2,5,6,8,4,1,9,7};，先打印输出奇数，再输出偶数。
        */
//        int[] array = {3,2,5,6,8,4,1,9,7};
//        for (int i = 0; i < array.length; i++) {
//            if (array[i]%2!=0){
//                System.out.println("奇数"+array[i]);
//                }
//            }
//        for (int j = 0; j < array.length; j++) {
//            if (array[j]%2==0){
//                System.out.println("偶数"+array[j]);
//            }
//        }

        /*
        2）、数组查找操作：定义一个长度为10 的一维字符串数组，在每一个元素存放一个单词；
        然后运行时从命令行输入一个单词，程序判断数组是否包含有这个单词，
        包含这个单词就打印出“Yes”，不包含就打印出“No”。
        * */
//        String[] word1 = {"one","two","three","four","five","six","seven","eight","nine","ten"};
//        System.out.println("请输入您要查询的单词:");
//        String word2 = input.next();
//        for (int i = 0; i < word1.length; i++) {
//            if (word1[i].equals(word2)){
//                System.out.println("Yes");
//                return;
//            }
//        }
//        System.out.println("No");

        /*
        3)、获取数组最大值和最小值操作：利用Java的Math类的random()方法，
        随机生成10个数，填充一个数组，并找出产生10个随机数中最大的、最小的数。
        提示：使用 int num=(int)(100*Math.random());
        */

//        int[] numbers = new int[10];
//        int max,min;
//        max=min=0;
//        for (int i = 0; i < numbers.length; i++) {
//            int num=(int)(100*Math.random());
//            System.out.println(num);
//            numbers[i] = num;
//            if (numbers[i]>max){
//                max=numbers[i];
//            }
//            if (i==1){
//                min=numbers[i];
//            }
//            if (numbers[i]<min){
//                min=numbers[i];
//            }
//        }
//        System.out.println("最大的是:"+max+",最小的是:"+min);

        /*
        4)、现在有如下的一个数组：int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5}
        要求将以上数组中值为0的项去掉，将不为0的值存入一个新的数组，生成的新数组为：
        int newArr[] ={1,3,4,5,6,6,5,4,7,6,7,5}  
        提示：确定出不为0的个数，这样可以开辟新数组；从旧的数组之中，取出内容，并将其赋给新开辟的数组
        * */
//        int[] oldArr1 = {1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};
//        int[] oldArr2 = new int[oldArr1.length];
//        int a = 0;
//        for (int i = 0; i < oldArr1.length; i++) {
//            boolean flag = false;
//            for (int j = 0; j < oldArr2.length; j++) {
//                if (oldArr1[i]==0){
//                    flag = true;
//                    break;
//                }
//            }
//            if (!flag){
//                System.out.print(oldArr1[i]);
//                oldArr2[a++] = oldArr1[i];
//            }
//        }

        /*
        5）、现在给出两个数组：数组a："1,7,9,11,13,15,17,19"，数组b："2,4,6,8,10"，两个数组合并为数组c。
        * */
//        int[] a={1,7,9,11,13,15,17,19};
//        int[] b={2,4,6,8,10};
//        int c=a.length+b.length;
//        int[] d= new int[c];
//        int j=0;
//        int m=a.length;
//        for (int i=0;i<c;i++)
//        {
//            if(i<a.length)
//            {
//                d[i]=a[i];
//            }else if(i>=a.length&&i<c){
//                d[m]=b[j];
//                m++;
//                j++;
//            }
//        }
//        Arrays.sort(d);
//        for (int i=0;i<c;i++)
//        {
//            System.out.print(d[i]+" ");
//        }
    }
}
